這篇文章將介紹如何在 UITableView
中實作左滑編輯功能。當使用者左滑一列時,可以顯示「編輯」按鈕,讓使用者能夠快速進入編輯模式,對資料進行修改。
在 UITableView
中,我們使用 leadingSwipeActionsConfigurationForRowAt
方法來定義當使用者向右滑動一列時顯示的動作按鈕,這裡我們實作了「編輯」操作。
func tableView(_ tableView: UITableView,
leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
// 創建 "編輯" 功能
let editAction = UIContextualAction(style: .normal, title: "編輯") { (_, _, completionHandler) in
// 設定編輯狀態
self.isedit = true
self.editrow = indexPath.row
// 觸發編輯的操作
self.send() //下一篇文章將會講解這個函數的實作
// 完成操作
completionHandler(true)
}
// 設定編輯操作的背景顏色
editAction.backgroundColor = UIColor.blue
// 返回設定好的配置
return UISwipeActionsConfiguration(actions: [editAction])
}
重要步驟:
創建編輯操作:
使用 UIContextualAction
創建一個 "編輯" 功能。當使用者點擊這個按鈕時,將進入編輯模式。
設置編輯狀態:
將 isedit
設為 true
,表示目前處於編輯狀態,並記錄當前編輯的行數 editrow。
觸發編輯方法:
呼叫 self.send()
方法來進入編輯畫面或執行任何需要的編輯邏輯。(下一篇文章將會講解這個函數的實作)
完成操作:
使用 completionHandler(true)
來告知系統該操作已成功完成,這樣滑動的按鈕才能正常隱藏。
這段程式碼實作了左滑編輯功能,使用者能夠快速進入編輯狀態並修改資料。這樣的設計提升了使用者的操作便捷性。